package com.x.crm.model.VO;

import com.x.crm.model.*;
import com.x.framework.annotation.MappingColumn;
import com.x.framework.model.BaseObject;
import org.springframework.beans.BeanUtils;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

public class FollowInfoVO extends BaseObject{


	private String shopId;
	/**
	 * followUp的属性
	 */
	private String followUpId;

	private String upCustomerName;

	private String upFollowerId;

	private String upFollowerName;

	private String upLevelId;

	private String upLevelTxt;

	private Integer upFollowMode;

	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date nextFollowTime;

	private String upFollowRemark;

	private String intentionId;

	/**
	 * followAppoint的属性
	 */
	private String followAppointId;

	private String appointCustomerName;

	private String appointFollowerId;

	private String appointFollowerName;

	private String appointLevelId;

	private String appointLevelTxt;

	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date appointmentTime;

	private String  appointReceiverId;

	private String appointReceiverName;

	private String appointFollowRemark;


	/**
	 * followLose的属性
	 */
	private String followLoseId;

	private String loseCustomerName;

	private String loseFollowerId;

	private String loseFollowerName;

	private String loseLevelId;

	private String loseLevelTxt;

	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private String loseTime;

	private String loseFollowRemark;


	/**
	 * followFixture的属性
	 */
	private String followFixtureId;

	private String fixtureCustomerName;

	private String fixtureFollowerId;

	private String fixtureFollowerName;

	private String fixtureLevelId;

	private String fixtureLevelTxt;

	private Integer fixtureSaleMode;

	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date fixtureTime ;

	private String fixtureUserId;

	private String fixtureUserName;

	private BigDecimal fixturePrice;

	private BigDecimal fixtureOrderPrice;

	private Integer fixtureTradeMode;

	private Integer fixtureLogistics;

	private String fixtureFollowRemark;


	/**
	 * followOrder的属性
	 */
	private String followOrderId;

	private String orderCustomerName;

	private String orderFollowerId;

	private String orderFollowerName;

	private String orderLevelId;

	private String orderLevelTxt;

	private Integer orderSaleMode;

	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date orderTime;

	private String orderUserId;

	private String orderUserName;

	private BigDecimal orderFixturePrice;

	private BigDecimal orderPrice;

	private Integer orderTradeMode;

	private Integer orderLogistics;

	private String orderFollowRemark;


	/**
	 * followReach
	 */
	private String followReachId;

	private String reachCustomerName;

	private String reachFollowerId;

	private String reachFollowerName;

	private String reachLevelId;

	private String reachLevelTxt;

	private String reachReceiverId;

	private String reachReceiverName;

	@DateTimeFormat(pattern = "yyyy-MM-dd")
	private Date reachTime;

	private Integer isAppoint;

	private String reachFollowRemark;


	private FollowUp followUp;

	private FollowAppoint followAppoint;

	private FollowFixture followFixture;

	private FollowOrder followOrder;

	private FollowReach followReach;

	private FollowLose followLose;

	public FollowUp getFollowUp(){
		followUp = new FollowUp();
		BeanUtils.copyProperties(this,followUp);
		return followUp;
	}

	public FollowAppoint getFollowAppoint(){
		followAppoint = new FollowAppoint();
		BeanUtils.copyProperties(this,followAppoint);
		return followAppoint;
	}

	public FollowFixture getFollowFixture(){
		followFixture = new FollowFixture();
		BeanUtils.copyProperties(this,followFixture);
		return followFixture;
	}

	public FollowOrder getFollowOrder(){
		followOrder = new FollowOrder();
		BeanUtils.copyProperties(this,followOrder);
		return followOrder;
	}

	public FollowReach getFollowReach(){
		followReach = new FollowReach();
		BeanUtils.copyProperties(this,followReach);
		return followReach;
	}

	public FollowLose getFollowLose(){
		followLose = new FollowLose();
		BeanUtils.copyProperties(this,followLose);
		return followLose;
	}

	public String getShopId() {
		return shopId;
	}

	public void setShopId(String shopId) {
		this.shopId = shopId;
	}


	public String getFollowUpId() {
		return followUpId;
	}

	public void setFollowUpId(String followUpId) {
		this.followUpId = followUpId;
	}

	public String getUpCustomerName() {
		return upCustomerName;
	}

	public void setUpCustomerName(String upCustomerName) {
		this.upCustomerName = upCustomerName;
	}

	public String getUpFollowerId() {
		return upFollowerId;
	}

	public void setUpFollowerId(String upFollowerId) {
		this.upFollowerId = upFollowerId;
	}

	public String getUpFollowerName() {
		return upFollowerName;
	}

	public void setUpFollowerName(String upFollowerName) {
		this.upFollowerName = upFollowerName;
	}

	public String getUpLevelId() {
		return upLevelId;
	}

	public void setUpLevelId(String upLevelId) {
		this.upLevelId = upLevelId;
	}

	public String getUpLevelTxt() {
		return upLevelTxt;
	}

	public void setUpLevelTxt(String upLevelTxt) {
		this.upLevelTxt = upLevelTxt;
	}

	public Integer getUpFollowMode() {
		return upFollowMode;
	}

	public void setUpFollowMode(Integer upFollowMode) {
		this.upFollowMode = upFollowMode;
	}

	public Date getNextFollowTime() {
		return nextFollowTime;
	}

	public void setNextFollowTime(Date nextFollowTime) {
		this.nextFollowTime = nextFollowTime;
	}

	public String getUpFollowRemark() {
		return upFollowRemark;
	}

	public void setUpFollowRemark(String upFollowRemark) {
		this.upFollowRemark = upFollowRemark;
	}

	public String getIntentionId() {
		return intentionId;
	}

	public void setIntentionId(String intentionId) {
		this.intentionId = intentionId;
	}

	public String getFollowAppointId() {
		return followAppointId;
	}

	public void setFollowAppointId(String followAppointId) {
		this.followAppointId = followAppointId;
	}

	public String getAppointCustomerName() {
		return appointCustomerName;
	}

	public void setAppointCustomerName(String appointCustomerName) {
		this.appointCustomerName = appointCustomerName;
	}

	public String getAppointFollowerId() {
		return appointFollowerId;
	}

	public void setAppointFollowerId(String appointFollowerId) {
		this.appointFollowerId = appointFollowerId;
	}

	public String getAppointFollowerName() {
		return appointFollowerName;
	}

	public void setAppointFollowerName(String appointFollowerName) {
		this.appointFollowerName = appointFollowerName;
	}

	public String getAppointLevelId() {
		return appointLevelId;
	}

	public void setAppointLevelId(String appointLevelId) {
		this.appointLevelId = appointLevelId;
	}

	public String getAppointLevelTxt() {
		return appointLevelTxt;
	}

	public void setAppointLevelTxt(String appointLevelTxt) {
		this.appointLevelTxt = appointLevelTxt;
	}

	public Date getAppointmentTime() {
		return appointmentTime;
	}

	public void setAppointmentTime(Date appointmentTime) {
		this.appointmentTime = appointmentTime;
	}

	public String getAppointReceiverId() {
		return appointReceiverId;
	}

	public void setAppointReceiverId(String appointReceiverId) {
		this.appointReceiverId = appointReceiverId;
	}

	public String getAppointReceiverName() {
		return appointReceiverName;
	}

	public void setAppointReceiverName(String appointReceiverName) {
		this.appointReceiverName = appointReceiverName;
	}

	public String getAppointFollowRemark() {
		return appointFollowRemark;
	}

	public void setAppointFollowRemark(String appointFollowRemark) {
		this.appointFollowRemark = appointFollowRemark;
	}

	public String getFollowLoseId() {
		return followLoseId;
	}

	public void setFollowLoseId(String followLoseId) {
		this.followLoseId = followLoseId;
	}

	public String getLoseCustomerName() {
		return loseCustomerName;
	}

	public void setLoseCustomerName(String loseCustomerName) {
		this.loseCustomerName = loseCustomerName;
	}

	public String getLoseFollowerId() {
		return loseFollowerId;
	}

	public void setLoseFollowerId(String loseFollowerId) {
		this.loseFollowerId = loseFollowerId;
	}

	public String getLoseFollowerName() {
		return loseFollowerName;
	}

	public void setLoseFollowerName(String loseFollowerName) {
		this.loseFollowerName = loseFollowerName;
	}

	public String getLoseLevelId() {
		return loseLevelId;
	}

	public void setLoseLevelId(String loseLevelId) {
		this.loseLevelId = loseLevelId;
	}

	public String getLoseLevelTxt() {
		return loseLevelTxt;
	}

	public void setLoseLevelTxt(String loseLevelTxt) {
		this.loseLevelTxt = loseLevelTxt;
	}

	public String getLoseTime() {
		return loseTime;
	}

	public void setLoseTime(String loseTime) {
		this.loseTime = loseTime;
	}

	public String getLoseFollowRemark() {
		return loseFollowRemark;
	}

	public void setLoseFollowRemark(String loseFollowRemark) {
		this.loseFollowRemark = loseFollowRemark;
	}

	public String getFollowFixtureId() {
		return followFixtureId;
	}

	public void setFollowFixtureId(String followFixtureId) {
		this.followFixtureId = followFixtureId;
	}

	public String getFixtureCustomerName() {
		return fixtureCustomerName;
	}

	public void setFixtureCustomerName(String fixtureCustomerName) {
		this.fixtureCustomerName = fixtureCustomerName;
	}

	public String getFixtureFollowerId() {
		return fixtureFollowerId;
	}

	public void setFixtureFollowerId(String fixtureFollowerId) {
		this.fixtureFollowerId = fixtureFollowerId;
	}

	public String getFixtureFollowerName() {
		return fixtureFollowerName;
	}

	public void setFixtureFollowerName(String fixtureFollowerName) {
		this.fixtureFollowerName = fixtureFollowerName;
	}

	public String getFixtureLevelId() {
		return fixtureLevelId;
	}

	public void setFixtureLevelId(String fixtureLevelId) {
		this.fixtureLevelId = fixtureLevelId;
	}

	public String getFixtureLevelTxt() {
		return fixtureLevelTxt;
	}

	public void setFixtureLevelTxt(String fixtureLevelTxt) {
		this.fixtureLevelTxt = fixtureLevelTxt;
	}

	public Integer getFixtureSaleMode() {
		return fixtureSaleMode;
	}

	public void setFixtureSaleMode(Integer fixtureSaleMode) {
		this.fixtureSaleMode = fixtureSaleMode;
	}

	public Date getFixtureTime() {
		return fixtureTime;
	}

	public void setFixtureTime(Date fixtureTime) {
		this.fixtureTime = fixtureTime;
	}

	public String getFixtureUserId() {
		return fixtureUserId;
	}

	public void setFixtureUserId(String fixtureUserId) {
		this.fixtureUserId = fixtureUserId;
	}

	public String getFixtureUserName() {
		return fixtureUserName;
	}

	public void setFixtureUserName(String fixtureUserName) {
		this.fixtureUserName = fixtureUserName;
	}

	public BigDecimal getFixturePrice() {
		return fixturePrice;
	}

	public void setFixturePrice(BigDecimal fixturePrice) {
		this.fixturePrice = fixturePrice;
	}

	public BigDecimal getFixtureOrderPrice() {
		return fixtureOrderPrice;
	}

	public void setFixtureOrderPrice(BigDecimal fixtureOrderPrice) {
		this.fixtureOrderPrice = fixtureOrderPrice;
	}

	public Integer getFixtureTradeMode() {
		return fixtureTradeMode;
	}

	public void setFixtureTradeMode(Integer fixtureTradeMode) {
		this.fixtureTradeMode = fixtureTradeMode;
	}

	public Integer getFixtureLogistics() {
		return fixtureLogistics;
	}

	public void setFixtureLogistics(Integer fixtureLogistics) {
		this.fixtureLogistics = fixtureLogistics;
	}

	public String getFixtureFollowRemark() {
		return fixtureFollowRemark;
	}

	public void setFixtureFollowRemark(String fixtureFollowRemark) {
		this.fixtureFollowRemark = fixtureFollowRemark;
	}

	public String getFollowOrderId() {
		return followOrderId;
	}

	public void setFollowOrderId(String followOrderId) {
		this.followOrderId = followOrderId;
	}

	public String getOrderCustomerName() {
		return orderCustomerName;
	}

	public void setOrderCustomerName(String orderCustomerName) {
		this.orderCustomerName = orderCustomerName;
	}

	public String getOrderFollowerId() {
		return orderFollowerId;
	}

	public void setOrderFollowerId(String orderFollowerId) {
		this.orderFollowerId = orderFollowerId;
	}

	public String getOrderFollowerName() {
		return orderFollowerName;
	}

	public void setOrderFollowerName(String orderFollowerName) {
		this.orderFollowerName = orderFollowerName;
	}

	public String getOrderLevelId() {
		return orderLevelId;
	}

	public void setOrderLevelId(String orderLevelId) {
		this.orderLevelId = orderLevelId;
	}

	public String getOrderLevelTxt() {
		return orderLevelTxt;
	}

	public void setOrderLevelTxt(String orderLevelTxt) {
		this.orderLevelTxt = orderLevelTxt;
	}

	public Integer getOrderSaleMode() {
		return orderSaleMode;
	}

	public void setOrderSaleMode(Integer orderSaleMode) {
		this.orderSaleMode = orderSaleMode;
	}

	public Date getOrderTime() {
		return orderTime;
	}

	public void setOrderTime(Date orderTime) {
		this.orderTime = orderTime;
	}

	public String getOrderUserId() {
		return orderUserId;
	}

	public void setOrderUserId(String orderUserId) {
		this.orderUserId = orderUserId;
	}

	public String getOrderUserName() {
		return orderUserName;
	}

	public void setOrderUserName(String orderUserName) {
		this.orderUserName = orderUserName;
	}

	public BigDecimal getOrderFixturePrice() {
		return orderFixturePrice;
	}

	public void setOrderFixturePrice(BigDecimal orderFixturePrice) {
		this.orderFixturePrice = orderFixturePrice;
	}

	public BigDecimal getOrderPrice() {
		return orderPrice;
	}

	public void setOrderPrice(BigDecimal orderPrice) {
		this.orderPrice = orderPrice;
	}

	public Integer getOrderTradeMode() {
		return orderTradeMode;
	}

	public void setOrderTradeMode(Integer orderTradeMode) {
		this.orderTradeMode = orderTradeMode;
	}

	public Integer getOrderLogistics() {
		return orderLogistics;
	}

	public void setOrderLogistics(Integer orderLogistics) {
		this.orderLogistics = orderLogistics;
	}

	public String getOrderFollowRemark() {
		return orderFollowRemark;
	}

	public void setOrderFollowRemark(String orderFollowRemark) {
		this.orderFollowRemark = orderFollowRemark;
	}

	public String getFollowReachId() {
		return followReachId;
	}

	public void setFollowReachId(String followReachId) {
		this.followReachId = followReachId;
	}

	public String getReachCustomerName() {
		return reachCustomerName;
	}

	public void setReachCustomerName(String reachCustomerName) {
		this.reachCustomerName = reachCustomerName;
	}

	public String getReachFollowerId() {
		return reachFollowerId;
	}

	public void setReachFollowerId(String reachFollowerId) {
		this.reachFollowerId = reachFollowerId;
	}

	public String getReachFollowerName() {
		return reachFollowerName;
	}

	public void setReachFollowerName(String reachFollowerName) {
		this.reachFollowerName = reachFollowerName;
	}

	public String getReachLevelId() {
		return reachLevelId;
	}

	public void setReachLevelId(String reachLevelId) {
		this.reachLevelId = reachLevelId;
	}

	public String getReachLevelTxt() {
		return reachLevelTxt;
	}

	public void setReachLevelTxt(String reachLevelTxt) {
		this.reachLevelTxt = reachLevelTxt;
	}

	public String getReachReceiverId() {
		return reachReceiverId;
	}

	public void setReachReceiverId(String reachReceiverId) {
		this.reachReceiverId = reachReceiverId;
	}

	public String getReachReceiverName() {
		return reachReceiverName;
	}

	public void setReachReceiverName(String reachReceiverName) {
		this.reachReceiverName = reachReceiverName;
	}

	public Date getReachTime() {
		return reachTime;
	}

	public void setReachTime(Date reachTime) {
		this.reachTime = reachTime;
	}

	public Integer getIsAppoint() {
		return isAppoint;
	}

	public void setIsAppoint(Integer isAppoint) {
		this.isAppoint = isAppoint;
	}

	public String getReachFollowRemark() {
		return reachFollowRemark;
	}

	public void setReachFollowRemark(String reachFollowRemark) {
		this.reachFollowRemark = reachFollowRemark;
	}

	public void setFollowUp(FollowUp followUp) {
		this.followUp = followUp;
	}

	public void setFollowAppoint(FollowAppoint followAppoint) {
		this.followAppoint = followAppoint;
	}

	public void setFollowFixture(FollowFixture followFixture) {
		this.followFixture = followFixture;
	}

	public void setFollowOrder(FollowOrder followOrder) {
		this.followOrder = followOrder;
	}

	public void setFollowReach(FollowReach followReach) {
		this.followReach = followReach;
	}

	public void setFollowLose(FollowLose followLose) {
		this.followLose = followLose;
	}
}
